package com.jl.niuniu.model;

import com.jl.annatation.Transfer;
import com.jl.model.ParamVo;
import com.jl.model.niuniu.enums.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class RoomCreateResp {

    @ApiModelProperty("房间ID")
    private Integer id;
    @ApiModelProperty("房间名")
    private String name;
    @ApiModelProperty("游戏类型")
    private String gameType;
    @ApiModelProperty("玩法")
    private String play;
    @ApiModelProperty("下注")
    @Transfer(target = Bets.class)
    private ParamVo bets;

    @ApiModelProperty("人数")
    @Transfer(target = PeopleNumber.class)
    private ParamVo peopleNumber;

    @ApiModelProperty("局数")
    @Transfer(target = GameNumber.class)
    private ParamVo gameNumber;

    @ApiModelProperty("开始人数")
    @Transfer(target = GameBegin.class)
    private ParamVo gameBegin;

    @ApiModelProperty("最低入场")
    private BigDecimal intoCoin;

    @ApiModelProperty("翻倍规则")
    @Transfer(target = FlopRule.class)
    private ParamVo flopRule;

    @ApiModelProperty("特殊牌型")
//    @Transfer(target = SpecialCardType.class)
    private List<ParamVo> specialCardType;

    @ApiModelProperty("最大抢庄")
    @Transfer(target = MaxRush.class)
    private ParamVo maxRush;

    @ApiModelProperty("推注倍数")
    @Transfer(target = PushInjection.class)
    private ParamVo pushInjection;

    @ApiModelProperty("高级选项/房间规则")
    @Transfer(target = AdvancedOptions.class)
    private List<ParamVo> advancedOptions;

}
